
import request from '@/libs/request';

/**
 * @description 医生管理-- 医生列表
 */
export function getDoctors(params) {
    return request({
        url: 'medical/doctor',
        method: 'get',
        params,
    });
}

/**
 * @description 医生管理-- 状态修改
 */
export function PostDoctorStatus(id, status) {
    return request({
        url: `medical/doctor/set_status/${id}/${status}`,
        method: 'put',
    });
}


/**
 * @description 医生管理 -- 添加表单
 * @param {Object} param params {Object} 传值参数
 */
export function doctorCreateApi() {
    return request({
        url: 'medical/doctor/create',
        method: 'get',
    });
}

/**
 * @description 医生管理 -- 编辑表单
 * @param {Object} param params {Object} 传值参数
 */
export function doctorEditApi(id) {
    return request({
        url: `medical/doctor/${id}`,
        method: 'get',
    });
}

/**
 * @description 病种管理-- 病种列表
 */
export function getDiseases(params) {
    return request({
        url: 'medical/disease',
        method: 'get',
        params,
    });
}
/**
 * @description 病种管理-- 父级病种列表
 */
export function getParentDiseases(params) {
    return request({
        url: 'medical/disease/parent',
        method: 'get',
        params,
    });
}

/**
 * @description 病种管理-- 状态修改
 */
export function PostDiseaseStatus(id, status) {
    return request({
        url: `medical/disease/set_status/${id}/${status}`,
        method: 'put',
    });
}

/**
 * @description 病种管理 -- 添加表单
 * @param {Object} param params {Object} 传值参数
 */
export function diseaseCreateApi() {
    return request({
        url: 'medical/disease/create',
        method: 'get',
    });
}


/**
 * @description 病种属性 -- 获取规则属性模板
 */
export function diseaseGetRuleApi() {
    return request({
        url: `medical/disease/get_rule`,
        method: 'get',
    });
}

/**
 * @description 病种管理-- 详情
 */
export function diseaseInfoApi(id) {
    return request({
        url: `medical/disease/${id}`,
        method: 'get',
    });
}

/**
 * @description 病种管理-- 提交
 */
export function diseaseAddApi(data) {
    return request({
        url: `medical/disease/${data.id}`,
        method: 'POST',
        data,
    });
}

/**
 * @description 病种管理 -- 生成属性
 * @param {Object} param data {Object} 传值参数
 */
export function generateAttrApi(data, id) {
    return request({
        url: `medical/disease/generate_attr/${id}`,
        method: 'POST',
        data,
    });
}

/**
 * @description 病种管理 -- 选择列表
 * @param {Object} param data {Object} 传值参数
 */
export function diseaseSelectOptions() {
    return request({
        url: `medical/disease/select_options`,
        method: 'GET',
    });
}


/**
 * @description 获取医生预约时间
 * @param {Object} param data {Object} 传值参数
 */
export function postDoctorAppointment(id, data) {
    return request({
        url: `medical/doctor/appointment/${id}`,
        method: 'POST',
        data,
    });
}

/**
 * @description 修改医生预约时间
 * @param {Object} param data {Object} 传值参数
 */
export function editDoctorAppointment(id, data) {
    return request({
        url: `medical/doctor/edit_appointment/${id}`,
        method: 'POST',
        data,
    });
}

/**
 * @description 修改月份所有医生预约时间
 * @param {Object} param data {Object} 传值参数
 */
export function editMonthDoctorAppointment(id, data) {
    return request({
        url: `medical/doctor/edit_month_appointment/${id}`,
        method: 'POST',
        data,
    });
}

